<?php
  
  class Application_Form_DodajfilmForm extends Zend_Form
  {
      public function init()
      {
         $this->setName('dodajfilm');
  
         $tytul = new Zend_Form_Element_Text('title');
         $tytul->setLabel('Tytuł')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->setAttrib('size', 20)
                ->addValidator('StringLength',false, array(2,30))
                ->addValidator('NotEmpty');
         
          $tytul->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "tytuł nie może być pusty"
        ));
        $tytul->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "tytuł '%value%' jest zbyt krótki",
            Zend_Validate_StringLength::TOO_LONG  => "tytuł '%value%' jest zbyt długi",
        ));
        
        
        $opis = new Zend_Form_Element_Textarea('description');
         $opis->setLabel('Opis')
                ->setRequired(true)
                ->setAttrib('cols', '50')
                ->setAttrib('rows', '3')
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->setAttrib('size', 20)
                ->addValidator('StringLength',false, array(5,100))
                ->addValidator('NotEmpty');
         
          $opis->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "opis nie może być pusty"
        ));
        $opis->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "opis '%value%' jest zbyt krótki",
            Zend_Validate_StringLength::TOO_LONG  => "opis '%value%' jest zbyt długi",
        ));
 
                
              
        
         $gatunek = new Zend_Form_Element_Select('idgenre');
        $gatunek->setLabel('Wybierz gatunek:')
            ->addMultiOptions(array( 
                '1' => 'akcja',
                '5' => 'dramat',
                '7' => 'familijny',
                '8' => 'fantasy',
                '10' => 'horror',
                '11' => 'komedia',
                '13' => 'kryminał',
                '17' => 'przygodowy',
                '18' => 'romans',
                '19' => 'sci-fi',
                '21' => 'thriller',
                '22' => 'western',
                ));
        
         $typ = new Zend_Form_Element_Select('idmovietype');
        $typ->setLabel('Wybierz typ:')
            ->addMultiOptions(array( 
                '1' => 'sd',
                '2' => 'hd',
                '3' => 'serial',
                '4' => 'junior'));
       
        //dodanie pliku (tylko obrazka - validatory)
        $plik = new Zend_Form_Element_File('miniature');
               $plik->setLabel('Dodaj zdjęcie:')
                    ->setDestination(realpath(APPLICATION_PATH . '/../public/miniatures'))
                    ->addValidator('Count', false, 1)// ensure only 1 file
                    ->addValidator('Size', false, 102400)// limit to 100K
                    ->addValidator('Extension', false, 'jpg,png,gif')// only JPEG, PNG, and GIFs
                    ->setAttrib('enctype', 'multipart/form-data')
                    ->setRequired(true);
               
        
        //dodanie pliku (tylko obrazka - validatory)
        $link = new Zend_Form_Element_File('source');
               $link->setLabel('Dodaj obiekt:')
                    ->setDestination(realpath(APPLICATION_PATH . '/../public/movies'))
                    ->addValidator('Count', false, 1)// ensure only 1 file
                    ->addValidator('Size', false, 100002400)// limit to 100K
                    ->addValidator('Extension', false, 'mp4')// mp4
                    ->setAttrib('enctype', 'multipart/form-data')
                    ->setRequired(true);
        
          
         $submit = new Zend_Form_Element_Submit('submit');
         $submit->setlabel('Zatwierdź');

         $this->addElements(array($tytul, $opis, $gatunek, $typ, $plik, $link, $submit));
     }
 }